﻿using System.Xml.Serialization;

namespace CMISForSharePoint.cmisTypes
{

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.cmis.org/2008/05")]
    [System.Xml.Serialization.XmlRootAttribute("repositoryInfo", Namespace = "http://www.cmis.org/2008/05", IsNullable = false)]
    public partial class cmisRepositoryInfoType
    {

        private string repositoryIdField;

        private string repositoryNameField;

        private string repositoryRelationshipField;

        private string repositoryDescriptionField;

        private string vendorNameField;

        private string productNameField;

        private string productVersionField;

        private string rootFolderIdField;

        private cmisRepositoryCapabilitiesType capabilitiesField;

        private string cmisVersionsSupportedField;

        private cmisAnyXml repositorySpecificInformationField;

        private System.Xml.XmlElement[] anyField;

        private System.Xml.XmlAttribute[] anyAttrField;

        /// <remarks/>
        public string repositoryId
        {
            get
            {
                return this.repositoryIdField;
            }
            set
            {
                this.repositoryIdField = value;
            }
        }

        /// <remarks/>
        public string repositoryName
        {
            get
            {
                return this.repositoryNameField;
            }
            set
            {
                this.repositoryNameField = value;
            }
        }

        /// <remarks/>
        public string repositoryRelationship
        {
            get
            {
                return this.repositoryRelationshipField;
            }
            set
            {
                this.repositoryRelationshipField = value;
            }
        }

        /// <remarks/>
        public string repositoryDescription
        {
            get
            {
                return this.repositoryDescriptionField;
            }
            set
            {
                this.repositoryDescriptionField = value;
            }
        }

        /// <remarks/>
        public string vendorName
        {
            get
            {
                return this.vendorNameField;
            }
            set
            {
                this.vendorNameField = value;
            }
        }

        /// <remarks/>
        public string productName
        {
            get
            {
                return this.productNameField;
            }
            set
            {
                this.productNameField = value;
            }
        }

        /// <remarks/>
        public string productVersion
        {
            get
            {
                return this.productVersionField;
            }
            set
            {
                this.productVersionField = value;
            }
        }

        /// <remarks/>
        public string rootFolderId
        {
            get
            {
                return this.rootFolderIdField;
            }
            set
            {
                this.rootFolderIdField = value;
            }
        }

        /// <remarks/>
        public cmisRepositoryCapabilitiesType capabilities
        {
            get
            {
                return this.capabilitiesField;
            }
            set
            {
                this.capabilitiesField = value;
            }
        }

        /// <remarks/>
        public string cmisVersionsSupported
        {
            get
            {
                return this.cmisVersionsSupportedField;
            }
            set
            {
                this.cmisVersionsSupportedField = value;
            }
        }

        /// <remarks/>
        public cmisAnyXml repositorySpecificInformation
        {
            get
            {
                return this.repositorySpecificInformationField;
            }
            set
            {
                this.repositorySpecificInformationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any
        {
            get
            {
                return this.anyField;
            }
            set
            {
                this.anyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr
        {
            get
            {
                return this.anyAttrField;
            }
            set
            {
                this.anyAttrField = value;
            }
        }
    }

}